#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtNetwork/QTcpSocket>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void readyRead();
    /*断线检测*/
    void isDisConnection();

    QTcpSocket *socket ;
    QString name;

    // 重连定时器
    QTimer *timer_reConn;

    QString ip_addr = "3w4z340113.wicp.vip";
    int port = 35785;

    void init();

    int connect_flag;

    int connfd;

protected:
    bool eventFilter(QObject *target, QEvent *event);//事件过滤器

private slots:
    void on_pushButton_clicked();

    void getLogin_data(int con, QTcpSocket *sockfd, QString na, QString addr, int por);  //得到登录界面数据的槽函数

    /*断线重连，5秒一次*/
    void dis_ReConnect();

    /*发送文本框高度自适应*/
    void slot_textChange();



private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
